Enviado por: phpmysql
Fecha: 2003-05-31 22:57:27
Actualizado: 2003-09-14 01:33:59
¿Usa base de datos?: 1
Visitas: 1573
Votos: 2
Descargado: 642 veces
Valoración: 5.00
» Valora este script «
ZipDescargar

Modificado. Libro de visitas basico que consta de tres archivos en el que ponemos nuesto nombre,nuesto email y el mensaje. [b]La tabla que tenemos que crear[/b] [codigo] CREATE TABLE libro ( ID_libro int(11) NOT NULL auto_increment, nombre varchar(200) default NULL, email varchar(200) default NULL, url varchar(200) default NULL, mensaje longtext, fecha varchar(200) default NULL, PRIMARY KEY (ID_libro), FULLTEXT KEY email (email) ) TYPE=MyISAM; [/codigo] El archivo [b]libro1.php[/b] donde dejaremos los mensajes [codigo] <html> <head> </head> <?php include("conex.php"); $link=Conectarse(); $result=mysql_query("select * from libro order by ID_libro desc",$link); ?> <?php while($row = mysql_fetch_array($result)) { echo "<table border=0 width=100%>n"; echo "<tr><td valign=top align=right class="libro1" width=100>Nombre:n"; printf("<td class="libro2">%s", $row["nombre"]); echo "<tr><td valign=top align=right class="libro1" width=100>E-mail:n"; printf("<td class="libro2"><a href="mailto:%s">%s</a>", $row["email"],$row["email"]); echo "<tr><td valign=top align=right class="libro1" width=100>Fecha:n"; printf("<td class="libro2">%s", $row["fecha"]); echo "<tr><td valign=top align=right class="libro1" width=100>Mensaje:n"; printf("<td class="libro2">%s", $row["mensaje"]); echo "</table>n"; echo "<hr color=blue>n"; } mysql_free_result($result); mysql_close($link); ?> <font size=4> <a name=mensaje> <form action=libro2.php method=post> <table border=0 align=center> <? if ($nombre == "error") {echo "<tr><td><td>n"; echo "<table border=0 align=center>n"; echo "<tr><td>n"; echo "<font color=red face="Arial" size=2><b>* DEBES INGRESAR UN NOMBRE *</b></font>n"; echo "</table>n";} ?> <tr><td align=right>Nombre:</td> <td><input type=text size=40 name="nombre" <? if (($ttnombre > "0") && ($nombre != "error")) {echo "value="$ttnombre"";} ?> maxlength=50 class=textos> <? if ($email == "error") {echo "<tr><td><td>n"; echo "<table border=0 align=center>n"; echo "<tr><td>n"; echo "<p><font color=red face="Arial" size=2><b>* EL E-MAIL ES INV�LIDO *</b></font>n"; echo "</table>n";} ?> <tr><td align=right>E-mail:</td> <td><input type=text size=40 name="email" <? if (($ttemail > "0") && ($email != "error")) {echo "value="$ttemail"";} ?> maxlength=100 class=textos> <? if ($mensaje == "error") {echo "<tr><td><td>n"; echo "<table border=0 align=center>n"; echo "<tr><td>n"; echo "<p><font color=red face="Arial" size=2><b>* DEBES ESCRIBIR ALGO *</b></font>n"; echo "</table>n";} ?> <tr><td valign=top align=right>Mensaje:</td> <td><textarea name="mensaje" class=textos rows=4 cols=40 wrap=virtual maxlength=255> <? if (($ttmensaje > "0") && ($mensaje != "error")) {echo "$ttmensaje";} ?> </textarea> </td></tr> <tr><td> </td><td> <input type=submit value='Enviar' class=botones> <input type=reset value='Borrar' class=botones> </td></tr> </table></form> </font> <? setcookie("ttmensaje","",time()+10744,"/","webcindario.com"); ?> [/codigo] El archivo [b]conex.php[/b] que es el que conecta a la base de datos, hay que modificarlo con nuestros datos. [codigo] <?php function Conectarse() { if (!($link=mysql_connect("localhost","usuario","contrase�a"))) {echo "Error en el nombre de usuario y contrase�a,revisa el archivo conex.php"; exit(); } if (!mysql_select_db("nombredelabasededatos",$link)) {echo "Error en el nombre de la base de datos,revisa el archivo conex.php"; exit(); } return $link; } ?> [/codigo] El archivo [b]libro2.php[/b] [codigo] <?php include("conex.php"); $link=Conectarse(); $tiempo = time(); $dia = date(w, $tiempo); $dias = array("Domingo","Lunes","Martes","Mi�rcoles","Jueves","Viernes","S�bado","Domingo"); $fecha = date(j, $tiempo); $mes = date(n, $tiempo); $meses = array("","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); $anno = date(Y, $tiempo); $hora = date(H, $tiempo); $minuto = date(i, $tiempo); $segundo = date(s, $tiempo); $completa = "$dias[$dia] $fecha de $meses[$mes] del $anno, $hora:$minuto:$segundo"; $era = ""; $erb = ""; $erc = ""; function emailsyntax_is_valid($objeto) { list($local, $domain) = explode("@", $objeto); $pattern_local = '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?).([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$'; $pattern_domain = '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?).([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*.[a-z]{2,4}$'; $match_local = eregi($pattern_local, $local); $match_domain = eregi($pattern_domain, $domain); if ($match_local && $match_domain) { return 1; } else { return 0; } } if (($nombre > "0") && (($email < "0") || ($mensaje < "0"))) {setcookie("ttnombre",$nombre,time()+10834,"/","webcindario.com");} if (($email > "0") && (($nombre < "0") || ($mensaje < "0"))) {setcookie("ttemail",$email,time()+10834,"/","webcindario.com");} if (($mensaje > "0") && (($email < "0") || ($nombre < "0"))) {setcookie("ttmensaje",$mensaje,time()+10834,"/","webcindario.com");} if ($nombre < "0") {header("Location: libro1.php?nombre=error#mensaje");}else if ((!emailsyntax_is_valid($email)) || ($email < "0")) {header("Location: libro1.php?email=error#mensaje");}else if ($mensaje < "0") {header("Location: libro1.php?mensaje=error#mensaje");}else {mysql_query("insert into libro (nombre,email,fecha,mensaje) values ('$nombre','$email','$completa','$mensaje')",$link); mysql_free_result($result); mysql_close($link); setcookie("ttnombre","",time(),"/","webcindario.com"); setcookie("ttemail","",time(),"/","webcindario.com"); setcookie("ttmensaje","",time(),"/","webcindario.com"); header("Location: libro1.php");} ?> [/codigo] Donde pone webcindario.com debeis poner vuesta url absuluta ej) phpmysql.webcindario.com para que os funcione. Con esto podeis crear un libro simple y que comenzara a mostrar los mensajes en cuanto hayais escrito el primero de bienvenida.